home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / cuj0593.zip / 1105087A < prev    next >
Text File  |  1993-03-16  |  562b  |  46 lines

  1. // test conversions from derived to base using
  2. // non-public base classes
  3.  
  4. class B
  5.     {
  6. public:
  7.     int i;
  8.     };
  9.  
  10. class T : protected B
  11.     {
  12. public:
  13.     void foo();
  14.     };
  15.  
  16. void T::foo()
  17.     {
  18.     T t;
  19.     B *p = &t;    // ok, B accessible
  20.     }
  21.  
  22. class V : private B
  23.     {
  24. public:
  25.     void bar();
  26.     };
  27.  
  28. void V::bar()
  29.     {
  30.     V v;
  31.     B &r = v;     // ok, B accessible
  32.     }
  33.  
  34. int main()
  35.     {
  36.     T t;
  37.     V v;
  38.     B *p = &t;     // error, B not accessible
  39.                    // base of T
  40.     B &r = v;      // error, B not accessible
  41.                    // vase of V
  42.     return 0;
  43.     }
  44.  
  45.  
  46.